package com.mall.order;


import com.mall.order.dto.*;

/**
 * 订单查询相关业务接口
 * @author Javid Xi
 * @version 1.0
 * @since 2021/7/22
 */
public interface OrderQueryService {

    /**
     * 查询用户订单总数
     * @param request 请求参数
     * @return OrderCountResponse
     */
    OrderCountResponse orderCount(OrderCountRequest request);

    /**
     * 查询用户所有订单
     * @param request 请求参数
     * @return OrderListResponse
     */
    OrderListResponse orderList(OrderListRequest request);

    /**
     * 查询订单明细
     * @param request 请求参数
     * @return OrderDetailResponse
     */
    OrderDetailResponse orderDetail(OrderDetailRequest request);

    /**
     * 查询订单条目
     * @param request 请求参数
     * @return OrderItemResponse
     */
    OrderItemResponse orderItem(OrderItemRequest request);

}
